예제 #1
0
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                base.ExecuteCmdlet();

                ResourceIdentifier resourceIdentifier = new ResourceIdentifier(VaultId);
                string vaultName         = resourceIdentifier.ResourceName;
                string resourceGroupName = resourceIdentifier.ResourceGroupName;

                PsBackupProviderManager providerManager =
                    new PsBackupProviderManager(new Dictionary <Enum, object>()
                {
                    { VaultParams.VaultName, vaultName },
                    { VaultParams.ResourceGroupName, resourceGroupName },
                    { ItemParams.Item, Item },
                    { ItemParams.ExpiryDateTimeUTC, ExpiryDateTimeUTC },
                    { ItemParams.BackupType, BackupType },
                    { ItemParams.EnableCompression, EnableCompression.IsPresent },
                }, ServiceClientAdapter);

                IPsBackupProvider psBackupProvider =
                    providerManager.GetProviderInstance(Item.WorkloadType, Item.BackupManagementType);
                var jobResponse = psBackupProvider.TriggerBackup();

                HandleCreatedJob(
                    jobResponse,
                    Resources.TriggerBackupOperation,
                    vaultName: vaultName,
                    resourceGroupName: resourceGroupName);
            }, ShouldProcess(Item.Name, VerbsData.Backup));
        }
예제 #2
0
        public override void ExecuteCmdlet()
        {
            base.ExecuteCmdlet();

            PsBackupProviderManager providerManager =
                new PsBackupProviderManager(new Dictionary <System.Enum, object>()
            {
                { ItemParams.Item, Item },
            }, ServiceClientAdapter);

            IPsBackupProvider psBackupProvider =
                providerManager.GetProviderInstance(Item.WorkloadType, Item.BackupManagementType);
            var jobResponse = psBackupProvider.TriggerBackup();

            HandleCreatedJob(jobResponse, Resources.TriggerBackupOperation);
        }
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                base.ExecuteCmdlet();

                PsBackupProviderManager providerManager =
                    new PsBackupProviderManager(new Dictionary <Enum, object>()
                {
                    { ItemParams.Item, Item },
                    { ItemParams.ExpiryDateTimeUTC, ExpiryDateTimeUTC },
                }, ServiceClientAdapter);

                IPsBackupProvider psBackupProvider =
                    providerManager.GetProviderInstance(Item.WorkloadType, Item.BackupManagementType);
                var jobResponse = psBackupProvider.TriggerBackup();

                HandleCreatedJob(jobResponse, Resources.TriggerBackupOperation);
            }, ShouldProcess(Item.Name, VerbsData.Backup));
        }