Example #1
0
        /// <summary>
        /// Executes the cmdlet. Set-AzDataCollectionRule
        /// </summary>
        protected override void ProcessRecordInternal()
        {
            ResourceIdentifier resourceIdentifier;

            switch (ParameterSetName)
            {
            case ByName:
                SetDcrByFile();
                break;

            case ByResourceId:
                resourceIdentifier = new ResourceIdentifier(RuleId);
                RuleName           = resourceIdentifier.ResourceName;
                ResourceGroupName  = resourceIdentifier.ResourceGroupName;
                SetDcrByFile();
                break;

            case ByInputObject:
                resourceIdentifier = new ResourceIdentifier(InputObject.Id);
                RuleName           = resourceIdentifier.ResourceName;
                ResourceGroupName  = resourceIdentifier.ResourceGroupName;
                Dcr = InputObject.ConvertToApiObject();
                break;

            default:
                throw new Exception("Unknown ParameterSetName");
            }

            ReplaceDataCollectionRule();
        }