protected override void RunCmdlet()
        {
            // If this is a simple get commitment association by name operation, resolve it as such
            if (!string.IsNullOrWhiteSpace(this.ResourceGroupName) &&
                !string.IsNullOrWhiteSpace(this.Name))
            {
                CommitmentAssociation commitmentAssociation =
                    this.CommitmentPlansClient.GetAzureMlCommitmentAssociation(this.ResourceGroupName, this.CommitmentPlanName, this.Name);
                this.WriteObject(commitmentAssociation);
            }
            else
            {
                IPage <CommitmentAssociation> commitmentAssociations =
                    this.CommitmentPlansClient.ListAzureMlCommitmentAssociationsAsync(
                        this.ResourceGroupName,
                        this.CommitmentPlanName,
                        null,
                        this.CancellationToken).Result;

                foreach (var commitmentAssociation in commitmentAssociations)
                {
                    this.WriteObject(commitmentAssociation, true);
                }
            }
        }
        protected override void RunCmdlet()
        {
            if (!ShouldProcess(this.Name, @"Moving Azure ML commitment association."))
            {
                return;
            }

            CommitmentAssociation commitmentAssociation =
                this.CommitmentPlansClient.MoveCommitmentAssociationAsync(
                    this.ResourceGroupName,
                    this.CommitmentPlanName,
                    this.Name,
                    this.DestinationPlanId,
                    this.CancellationToken).Result;

            this.WriteObject(commitmentAssociation, true);
        }