Exemplo n.º 1
0
 /// <summary>
 /// Creates an instance of JobProperties with parameters ready to start an Import job
 /// </summary>
 /// <param name="outputBlobContainerUri">URI to a blob container. This is used to output the status of the job and the results. Including a SAS token is dependent on the <see cref="StorageAuthenticationType" /> parameter.</param>
 /// <param name="excludeKeysInExport">Indicates if authorization keys are included in export output</param>
 /// <param name="outputBlobName">The name of the blob that will be created in the provided output blob container</param>
 /// <param name="storageAuthenticationType">Specifies authentication type being used for connecting to storage account</param>
 /// <param name="identity">User assigned managed identity used to access storage account for import and export jobs.</param>
 /// <returns>An instance of JobProperties</returns>
 public static JobProperties CreateForExportJob(
     string outputBlobContainerUri,
     bool excludeKeysInExport,
     string outputBlobName = null,
     StorageAuthenticationType?storageAuthenticationType = null,
     ManagedIdentity identity = null)
 {
     return(new JobProperties
     {
         Type = JobType.ExportDevices,
         OutputBlobContainerUri = outputBlobContainerUri,
         ExcludeKeysInExport = excludeKeysInExport,
         OutputBlobName = outputBlobName,
         StorageAuthenticationType = storageAuthenticationType,
         Identity = identity
     });
 }
Exemplo n.º 2
0
#pragma warning disable CA1054 // Uri parameters should not be strings

        /// <summary>
        /// Creates an instance of JobProperties with parameters ready to start an Import job
        /// </summary>
        /// <param name="inputBlobContainerUri">URI to a blob container that contains registry data to sync. Including a SAS token is dependent on the <see cref="StorageAuthenticationType" /> parameter.</param>
        /// <param name="outputBlobContainerUri">URI to a blob container.  This is used to output the status of the job and the results. Including a SAS token is dependent on the <see cref="StorageAuthenticationType" /> parameter.</param>
        /// <param name="inputBlobName">The blob name to be used when importing from the provided input blob container</param>
        /// <param name="storageAuthenticationType">Specifies authentication type being used for connecting to storage account</param>
        /// <param name="identity">User assigned managed identity used to access storage account for import and export jobs.</param>
        /// <returns>An instance of JobProperties</returns>
        public static JobProperties CreateForImportJob(
            string inputBlobContainerUri,
            string outputBlobContainerUri,
            string inputBlobName = null,
            StorageAuthenticationType?storageAuthenticationType = null,
            ManagedIdentity identity = null)
        {
            return(new JobProperties
            {
                Type = JobType.ImportDevices,
                InputBlobContainerUri = inputBlobContainerUri,
                OutputBlobContainerUri = outputBlobContainerUri,
                InputBlobName = inputBlobName,
                StorageAuthenticationType = storageAuthenticationType,
                Identity = identity
            });
        }